package br.com.batista.goodbuy.dao;

import org.hibernate.Session;
import org.hibernate.criterion.Restrictions;
import org.hibernate.Transaction;

import br.com.batista.goodbuy.modelo.Usuario;
import br.com.caelum.vraptor.ioc.Component;

@Component
public class UsuarioDao {
	
	private final Session ses;
	
	public UsuarioDao(Session ses) {
		this.ses = ses;
	}
	
	public boolean existeUsuario(Usuario usuario) {
		Usuario encontrado = (Usuario) ses.createCriteria(Usuario.class)
				.add(Restrictions.eq("login",usuario.getLogin()))
				.uniqueResult();
		return encontrado != null;
	}
	
	public void adiciona(Usuario usuario) {
		Transaction tx = this.ses.beginTransaction();
		this.ses.save(usuario);
		tx.commit();
	}
	
	
}
